package com.tender.deferredresult;

import org.springframework.web.context.request.async.DeferredResult;

/**
 * 模板设计模式
 * <p>
 * 异步响应：
 * 1、增加系统吞吐量
 * 2、解决调用 第三方接口 响应慢、占用系统线程的问题
 * 3、设置调用超时时间，防止被第三方接口拖垮系统
 */
public interface DeferredResultBizProcessingStrategy<T> {

    /**
     * 模板方法
     */
    void process(DeferredResult<T> deferredResult, Runnable runnable);

}
